我们刚刚继承了VS.NET 2003中的一个大型客户端项目.我们通常使用SVN并安装并将代码放入SVN.自从我不得不处理VS.NET网络项目与以"."开头的文件夹不能妥协的问题已经有5到6年了.
我过去使用过修改过的乌龟版本,但我们多年没有使用过它.我想知道我的选择是什么?有没有办法绕过这个没有升级或我需要尝试不同的源代码存储库?我看了Git,它看起来很不错,但是GUI仅适用于2K5/2K8,这很酷,但没有帮助我.
我不想尝试将这个庞大的(数千个代码文件)项目转换为类库项目,有人可能会建议将其作为解决方案.
谢谢,科尔
什么,我团队中的某个人犯了"错误",删除了当前版本的团队存储库中的几个文件.是否可以将当前本地版本更新为主版本?当我点击提交时,subclipse无法识别丢失的文件以上传它们.
提前谢谢,
rAyt
我羞怯地问这是否可能......
在尝试解决冲突的文件时,我用存储库中的最新版本覆盖了所有更改,然后提交.现在我意识到我想要节省很多.我当地的svn是否记录了这些变化?他们完全可以恢复吗?
在我的subversion客户端(基石)上,当连接到新的SVN存储库时,我有3个选项:文件存储库,HTTP服务器和SVN服务器.
区别仅在于用于通信的协议吗?
我正在使用Magento电子商务建立一个网站.我在服务器上为网站设置了一个subversion repo,包括所有Magento PHP文件,并使用svn/webdav将副本签出到我的本地系统.我已经将magento添加到了repo并且已经提交了.现在,任何svn操作,甚至是svn status或svn commit构建文件列表以便我可以输入提交消息,都需要永远.我的意思是超过10分钟,即使我只更改了一个文件.关于什么可能是错误的/如何排除故障/如何修复/建议的任何想法?谢谢!
我正在使用SVN来编写我正在处理的ASP.NET Web项目.我最近决定尝试对该网站的已发布版本进行版本控制.我将这些提交到存储库以及分支根目录中的代码的标记发行版本.这证明是有用的,因为我可以使用SVN部署到我的服务器.
我面临的问题是我必须在我的项目的/ bin文件夹(没有外部引用的DLL)中编译一些文件,这些文件创建了一个/bin/.svn文件夹.问题是VS.NET的Publish命令坚持将.svn从开发分支/ bin复制到输出文件夹的/ bin.这基本上"切换"那里的二进制文件以指向dev分支.结果是/ bin文件夹的内容实际上从未实际提交到已编译的bin文件夹,因为工作副本指向存储库的不同部分.
有没有办法强制visual studio忽略发布时的.svn文件夹?或者,是否有另一种方法来处理在项目中包含静态.dll而不将它们放在bin文件夹中,以便/ bin可以从SVN中排除(应该是)(不使用GAC)?
我是CruiseControl.net的新手,我正在尝试为我正在进行的项目设置它.该项目保持颠覆,但整个项目由核心项目和几个组件组成,每个组件都有一个单独的subversion项目,每个组件都有一个主干,可能的分支和标签.我需要设置cruisecontrol.net,以便主核心项目subversion文件夹以及任何包含的组件的更改触发构建.显然,如果提交包含提交给多个组件的文件,我仍然只需要一个构建.可能吗?
在完成Tortoise入门教程后,我终于开始了解它,对我来说的困惑是在完成设置过程之后:
1)我创建了我的SVN回购
2)我有我工作的目录,可以说它叫做"我的网站"
3)我使用乌龟来右键点击我的网站并将它们导入我的SVN ...好到目前为止我认为......
4)这就是我认为我迷路的地方,我现在需要右键点击"我的网站"并选择"结账"这样就把一个文件夹放在"我的网站"里面,名为"SVN",里面的"SVN"是从里面复制的文件"我的网站"
我在最后一步做错了吗?我假设现在我可以编辑"我的网站"中的文件,他们会更新,但这不会发生.只有当我在"我的网站/ SVN"内部工作时,他们才真正进行互动.
那么最好是执行步骤1 - 3,但将我的结帐文件夹放在我原来的"我的网站SVN"之外.然后我可以删除旧的"我的网站"文件夹,从现在开始只在"我的网站SVN"中工作?
感谢您对此的任何澄清!
我正在研究一个大型软件项目以及它是如何发展的.我可以访问subversion存储库来分析代码,但我希望在我的机器上有一个这个存储库的副本.我想这样做,所以我不会挂在生产svn上,也因为我认为对我来说,对抗本地仓库而不是远程仓库会更快.
那么,有两个问题:
首先,我不确定这是否可行,但我需要知道如何做到这一点,如果不是为什么不呢?
我想创建一个C#应用程序,它在subversion存储库的提交过程中运行(我相信预提交),然后添加另一个要提交的文件.
例如,我对Program.cs和Main.cs进行了更改,但没有对 AssemblyInfo.cs 进行更改.我希望能够强制更改AssemblyInfo.cs或任何文件.
我使用SharpSVN编写了一个控制台应用程序,它在post-commit上触发,然后替换了一个文件,但这导致了修订版本号的增加.显然这并不理想.
然后我发现SharpSVN中的SvnLookClient在预提交时运行并且已经开始写一些东西,但是当我意识到CopyFromPath并不意味着我的期望时,我遇到了死胡同:
using (SvnLookClient client = new SvnLookClient())
{
SvnLookOrigin o = new SvnLookOrigin(@"\\server\repository");
SvnChangedArgs changedArgs = new SvnChangedArgs();
Collection<SvnChangedEventArgs> changeList;
client.GetChanged(o, changedArgs, out changeList);
}
Run Code Online (Sandbox Code Playgroud)
或者,我会决定在C#之外执行此操作,但理想情况下我想在C#控制台应用程序中执行此操作,以便我也可以告诉我的存储库服务器执行其他任务,例如在数据库脚本中运行等.
svn ×10
asp.net ×1
git ×1
ignore ×1
magento ×1
msbuild ×1
php ×1
pre-commit ×1
protocols ×1
repository ×1
sharpsvn ×1
subclipse ×1
tortoisesvn ×1
versioning ×1
webdav ×1