我们正在使用ankhsvn来检查我们的.net代码,但是我有两个问题需要解决我们的设置问题.
1 \我认为拥有像svn这样的工具的一个关键原因是你可以回滚到你的代码库的早期版本.如果开发人员只是检查代码,那么如何从颠覆中获得1.1版(比如当前的生产版本)?
2 \在VS中您有解决方案的概念,许多解决方案可能使用相同的项目.如何确保开发人员何时签出解决方案,他们会获得属于该解决方案的项目的相应版本?
有时,我发现自己的情况是,通过将内容加倍,放在=======
中间,<<<<<<< .mine
开头和<<<<<<< .r1276
结尾,使有效文件无效.这导致了无法构建的项目:
<<<<<<< .mine
using System;
using System.Data;
namespace MyNamespace
{
class Xyz
//... a lot more code ...
}=======
using System;
using System.Data;
namespace MyNamespace
{
class Xyz
//... a lot more code ...
}
>>>>>>> .r1276
Run Code Online (Sandbox Code Playgroud)
它似乎想说"第一部分是我的第二部分属于修订1276",但为什么它这样做,更重要的是,我该如何防止它?我使用Visual Studio中的AnkhSVN和Visual SVN/Tortoise.我可能点击了错误的按钮,但是我不知道自己做了什么,并且很乐意听到更多知识渊博的SVN如何设法让我的文件搞砸了,以及下次要做些什么来防止它.
我们是颠覆,tortoisesvn,ankhsvn堆栈的新手.在Studio 2008中,我们从项目中删除了文件问题,当我们在CI构建中执行svn checkout时,我们会获取已删除的文件.如何防止这些文件包含在结帐中?
提前致谢.
我是Ankh和Tortoise的新用户.目前正在增加VS2008应用程序套件,该应用程序套件将具有多个.exe文件,但具有许多通用代码.
目前,我们通过将源文件放在"共享"文件夹树中,并在需要编译这些文件的所有VS2008项目中使用"添加为链接"来共享.exe项目之间的代码.(我们从VisualSVN开始,但切换到Ankh,因为它处理链接文件好得多.)
我们遇到的问题是我们仍在积极修改共享文件夹树的结构 - 添加新文件夹,并在项目发展过程中将现有文件移入其中.
主要使用Tortoise来改变目录结构,但一直遇到问题 - 似乎与存储库不同步.我们收到错误消息,指出文件丢失或树冲突.
我怀疑问题可能是我们有时会以错误的顺序执行操作 - 例如,在移动目录然后提交之前伪造进行更新 - 但我不确定.
所以,我的问题:
哪个是更改目录结构的更好工具 - Ankh或Tortoise?
对于首选工具,必须执行哪些步骤以及按什么顺序执行?
当我尝试将上述两个工具与Visual Studio 2010一起使用时,在打开visual studio之后,"Pending Changes"选项卡包含文本"Team Foundation Server不是您当前的Source Control插件.单击此处设置当前源控制插件."
当我单击此消息时,它会打开"选项"对话框,显示当前的源代码控制插件"AnkhSVN - Visual Studio的Subversion支持",那么为什么会给我这个错误消息呢?我询问TortoiseSVN的原因是AnkhSVN过去偶尔会有工作,但我认为发生的事情是在使用TortoiseSVN进行更改后,AnkhSVN不再有效.以下是我目前使用的TortoiseSVN和AnkhSVN的版本:
AnkhSVN:2.1.8420.8 TortoiseSVN:1.6.8.19260(32位)
有没有人有什么建议?是否有一些特殊的XML代码指定需要在解决方案文件中的SCM?TIA.
我们的代码在SVN中.我们使用Visual Studio和AnkhSVN插件进行开发.
在SVN之前使用VSS我习惯了锁定文件的想法,以便其他用户知道不要编辑它(实际上我认为这是源控制的主要点,以防止这些冲突中丢失的数据).
我被告知这种情况很少发生,而且由于另一个开发人员锁定你而无法工作的情况更频繁(这听起来像是一个原则,可能只适用于开发项目的某个子集).但无论如何,SVN更好,我们正在使用它.
因此,当我编辑文件,然后去检查它,并找出其他用户也编辑过它时,我实际上做了什么?
当然有一种更好的方法比保存我的文件副本,还原更改,从服务器更新它,然后将我的更改合并到winmerge?当我右键单击该文件并单击"合并"时,我被告知我应该先更新,这显然不是我需要的.
.
更新:部分答案
好的,听起来我刚刚点击更新,然后SVN自动合并非冲突的更改,并且应该让AnkhSVN知道任何冲突的更改以允许某种解决方案.有谁知道这在AnkhSVN中是如何起作用的 - 我实际上做了什么?
(如果不是我会自己尝试,接受当前的最佳答案,并为后代更新这个问题的后半部分).
我第一次使用AnkhSVN.在32Bit Visual Studio 2010教授它很棒.
x64 Systems上具有相同项目的相同安装不显示绿色挂钩或任何SVN选项.
它似乎没有安装,并显示所有像以前一样.重新安装具有相同的无法使用的效果.没有错误.
我不确定是不是因为x64系统.
任何想法如何工作?
我知道已有关于此问题的帖子,但我想知道是否存在解决此问题的解决方案或解决方法.
每次我更新源代码时,都会显示一个Ankhsvn窗口,但是我想查看哪些文件已经更新,但是如果窗口在进程后关闭,我唯一的其他解决方案是显示我的项目日志在Windows资源管理器中的乌龟svn.
另一个解决方案是使用tortoise svn而不是ankhsvn更新,但我更喜欢能够留在视觉工作室.
我也可以使用与tortoisesvn密切构建的VisualSvn,但我更喜欢使用Ankhsvn.
任何人都有解决方案或解决方法?
谢谢.
我正在尝试将我的项目转移到Git,但我对它不太满意.我想使用Git Extensions或Git Source Control Provider,但我不确定它是否适用于AnkhSVN.当然,我将只使用其中一个解决方案.
在下图中,解决方案资源管理器中的项旁边有红色方块图标.我无法弄清楚他们指出了什么.我正在使用Resharper和AnkhSVN,因此它们可能来自这两个软件包中的任何一个,也可能来自Visual Studio本身.有谁知道他们的意思?