VS源代码管理器获取最新版本无法获取另外同事新加的文件

qq_35892074 2016-08-17 09:21:51
使用VS源代码管理时经常碰到一个问题很困惑,希望有大神能解答下
问题是这样的,当一个同事在A项目下加了一个winform窗体FrmTest,然后签入了代码。我去获取这个项目的最新版本,会发现那个同事新加的窗体并没有出现在这个项目中,又要去源代码资源管理器去获取一次,然后再去项目那边将这个窗体包含在项目中。这样就会出现一个问题,生成的时候经常会报错找不到某个文件,而根据错误提示又很难发现那个文件在哪个文件夹下,而且又无法自动获取下来包含在项目中。
不知道有木有大神有办法解决一下
补充:版本是VS2012
...全文
808 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
小K的大师兄 2016-08-19
  • 打赏
  • 举报
回复
引用 11 楼 qq_35892074 的回复:
[quote=引用 10 楼 huangcailian 的回复:] 你那同事也是半桶水吧 上次估计没删除工程文件
我们都是半桶水签入的时候不是所有文件都签入吗,还要删除工程文件的么[/quote] 你去了解一下VS生成的各类文件的作用 就知道哪些文件该签入 哪些文件不需要签入了
夏天的枫 2016-08-19
  • 打赏
  • 举报
回复
引用 12 楼 qq_35892074 的回复:
[quote=引用 9 楼 hjq624779687 的回复:] [quote=引用 4 楼 qq_35892074 的回复:] [quote=引用 2 楼 hjq624779687 的回复:] 遇到这种情况是这样的,如果传上去的代码对方获取不下来,首先你检查下源代码管理器上有没有,如果没有的话,在你做出修改的地方打两个空格在上传,应该可以解决问题了。第二个关于获取下来的cs文件等没有包括在项目中的问题,极有可能是你的csproj文件没有上传导致的。
cs文件上传的时候是整个项目一起上传的,csproj文件也上传了,直接在项目上右键获取最新版本没有作用,源代码管理器上是有的,显示着未下载,在那边获取之后,项目那边会有对应的cs文件隐藏着,包含到项目中时会提示已有该文件(所以csproj文件中已经有包含这个cs文件的代码了)。[/quote] 那试试强制更新?我现在也在用TFS,没有那么坑爹啊。。。[/quote] 强制更新是怎么弄?我总感觉是哪里设置一下就好了。。[/quote] 对了,还有就是冲突合并问题,也会带来工程文件没有下载下来的情况。
烟波钓 2016-08-19
  • 打赏
  • 举报
回复
引用 11 楼 qq_35892074 的回复:
[quote=引用 10 楼 huangcailian 的回复:] 你那同事也是半桶水吧 上次估计没删除工程文件
我们都是半桶水签入的时候不是所有文件都签入吗,还要删除工程文件的么[/quote] 我怀疑是你那个同事添加新文件前没有获取最新的工程文件,你可以试一下,他获取了最新版的所有文件,然后添加一个文件,整体提交,你获取看一下效果
qq_35892074 2016-08-18
  • 打赏
  • 举报
回复
引用 9 楼 hjq624779687 的回复:
[quote=引用 4 楼 qq_35892074 的回复:] [quote=引用 2 楼 hjq624779687 的回复:] 遇到这种情况是这样的,如果传上去的代码对方获取不下来,首先你检查下源代码管理器上有没有,如果没有的话,在你做出修改的地方打两个空格在上传,应该可以解决问题了。第二个关于获取下来的cs文件等没有包括在项目中的问题,极有可能是你的csproj文件没有上传导致的。
cs文件上传的时候是整个项目一起上传的,csproj文件也上传了,直接在项目上右键获取最新版本没有作用,源代码管理器上是有的,显示着未下载,在那边获取之后,项目那边会有对应的cs文件隐藏着,包含到项目中时会提示已有该文件(所以csproj文件中已经有包含这个cs文件的代码了)。[/quote] 那试试强制更新?我现在也在用TFS,没有那么坑爹啊。。。[/quote] 强制更新是怎么弄?我总感觉是哪里设置一下就好了。。
qq_35892074 2016-08-18
  • 打赏
  • 举报
回复
引用 10 楼 huangcailian 的回复:
你那同事也是半桶水吧 上次估计没删除工程文件
我们都是半桶水签入的时候不是所有文件都签入吗,还要删除工程文件的么
小K的大师兄 2016-08-18
  • 打赏
  • 举报
回复
你那同事也是半桶水吧 上次估计没删除工程文件
夏天的枫 2016-08-18
  • 打赏
  • 举报
回复
引用 4 楼 qq_35892074 的回复:
[quote=引用 2 楼 hjq624779687 的回复:] 遇到这种情况是这样的,如果传上去的代码对方获取不下来,首先你检查下源代码管理器上有没有,如果没有的话,在你做出修改的地方打两个空格在上传,应该可以解决问题了。第二个关于获取下来的cs文件等没有包括在项目中的问题,极有可能是你的csproj文件没有上传导致的。
cs文件上传的时候是整个项目一起上传的,csproj文件也上传了,直接在项目上右键获取最新版本没有作用,源代码管理器上是有的,显示着未下载,在那边获取之后,项目那边会有对应的cs文件隐藏着,包含到项目中时会提示已有该文件(所以csproj文件中已经有包含这个cs文件的代码了)。[/quote] 那试试强制更新?我现在也在用TFS,没有那么坑爹啊。。。
qq_35892074 2016-08-18
  • 打赏
  • 举报
回复
引用 7 楼 sp1234 的回复:
[quote=引用 5 楼 qq_35892074 的回复:] [quote=引用 3 楼 sp1234 的回复:] 检查一下工程文件(例如 .csproj 文件)在哪里?
.csproj 文件连带着新加的cs文件一起上传到代码服务器上了[/quote] .csproj 文件提交了,但是就是在同一个工程里边的某些其它类型的文件没有提交,那么就把那些文件加入版本管理就行了。 如果你说单独的版本管理系统有那些文件,别人也可以从 vs 的解决方案树上直接提交,而你不能下载这些文件,这就是“见鬼”了。这就该换 SVN/AnkhSVN插件 了。你并没有说明你是用的是什么源代码管理系统,难道是20年前的 vss?[/quote] 提交的时候是在解决方案管理器那边签入了所有变动的文件。我用的是TFS,VS是2012的
  • 打赏
  • 举报
回复
引用 5 楼 qq_35892074 的回复:
[quote=引用 3 楼 sp1234 的回复:] 检查一下工程文件(例如 .csproj 文件)在哪里?
.csproj 文件连带着新加的cs文件一起上传到代码服务器上了[/quote] .csproj 文件提交了,但是就是在同一个工程里边的某些其它类型的文件没有提交,那么就把那些文件加入版本管理就行了。 如果你说单独的版本管理系统有那些文件,别人也可以从 vs 的解决方案树上直接提交,而你不能下载这些文件,这就是“见鬼”了。这就该换 SVN/AnkhSVN插件 了。你并没有说明你是用的是什么源代码管理系统,难道是20年前的 vss?
qq_35892074 2016-08-18
  • 打赏
  • 举报
回复
目前我在工作中获取最新代码的流程都是:解决方案管理器中右击项目获取最新版本—>生成-->报错提示XX文件不存在——>打开源代码管理器去对应的文件夹中找到这个新加的文件然后获取-->到解决方案管理器显示所有文件-->把XX文件包括在项目中。 同事在新加CS文件后签入代码时是连带着.csproj 文件一起签入的,也是获取不下来新加的CS文件。 我觉得正常流程不应该这么麻烦才对,应该是在项目那边获取最新版本就能获取到新加的CS文件等才对,就是不知道是哪里设置错了或者怎么样。。
qq_35892074 2016-08-18
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
检查一下工程文件(例如 .csproj 文件)在哪里?
.csproj 文件连带着新加的cs文件一起上传到代码服务器上了
qq_35892074 2016-08-18
  • 打赏
  • 举报
回复
引用 2 楼 hjq624779687 的回复:
遇到这种情况是这样的,如果传上去的代码对方获取不下来,首先你检查下源代码管理器上有没有,如果没有的话,在你做出修改的地方打两个空格在上传,应该可以解决问题了。第二个关于获取下来的cs文件等没有包括在项目中的问题,极有可能是你的csproj文件没有上传导致的。
cs文件上传的时候是整个项目一起上传的,csproj文件也上传了,直接在项目上右键获取最新版本没有作用,源代码管理器上是有的,显示着未下载,在那边获取之后,项目那边会有对应的cs文件隐藏着,包含到项目中时会提示已有该文件(所以csproj文件中已经有包含这个cs文件的代码了)。
  • 打赏
  • 举报
回复
检查一下工程文件(例如 .csproj 文件)在哪里?
夏天的枫 2016-08-18
  • 打赏
  • 举报
回复
遇到这种情况是这样的,如果传上去的代码对方获取不下来,首先你检查下源代码管理器上有没有,如果没有的话,在你做出修改的地方打两个空格在上传,应该可以解决问题了。第二个关于获取下来的cs文件等没有包括在项目中的问题,极有可能是你的csproj文件没有上传导致的。
qq_35892074 2016-08-18
  • 打赏
  • 举报
回复
木有大神帮忙解答下吗
FreeEIM 不同于传统的C/S 模式(Client/Server 结构)的软件,它采用最新的LanIPB 技术,程序可自动查找并获取其他用户的信息,同时显示到‘在线用户’列表中,因此无需配置服务器来支持,官网:http://www.freeeim.com/,使软件的运用更简便。 FreeEIM 在使用过程中,数据输入之后,程序会先进行加密压缩,再进行传输。对方收到消息后,程序会进行解密解压,才能获取信息。另外,FreeEIM 与外部因特网彻底隔离,任何数据都无法通过FreeEIM 传输到局域网以外的电脑上。使用过程中,无需担心信息的泄漏,或窃取,具有高度的信息保密性。 FreeEIM 已发布过许多版本,2.0 以前出现的Bug 已被修复。在发布2.0之前,我们已做过严密的测试,不存在内存泄漏的问题,程序在连续运行的两个月中,一直处于稳定状态,并且通过 BoundsChecker 的测试。减少出错,提高工作效率,为您的企业提供稳定的通讯平台。 使用 FreeEIM,你可以轻松地给一个或多个同事发送消息,并且支持多颜色显示,使文字沟通更新颖更实用;同时,当同事需要你的文件时,你可以轻轻松松把文件拖到对话框,就可以发送给他。当你有重要的事,用文字表达不清楚的时候,你就可以启动语音对话,进行更具体,更高效的沟通(语音通讯采用无压缩,高清晰 44100Hz 取样频率,达到数字音频最完美质量)。 界面清晰,操作简便是 FreeEIM 的设计重点之一,采用Win 32 GDI 标准控件,具有系统主题的特性。友好的界面让你使用起来更舒适,更简单。

110,525

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧