标签: svn

SVN和VS.NET 2003 - 无论如何运行没有修改TortoiseSVN?

我们刚刚继承了VS.NET 2003中的一个大型客户端项目.我们通常使用SVN并安装并将代码放入SVN.自从我不得不处理VS.NET网络项目与以"."开头的文件夹不能妥协的问题已经有5到6年了.

我过去使用过修改过的乌龟版本,但我们多年没有使用过它.我想知道我的选择是什么?有没有办法绕过这个没有升级或我需要尝试不同的源代码存储库?我看了Git,它看起来很不错,但是GUI仅适用于2K5/2K8,这很酷,但没有帮助我.

我不想尝试将这个庞大的(数千个代码文件)项目转换为类库项目,有人可能会建议将其作为解决方案.

谢谢,科尔

svn git visual-studio-2003

1
推荐指数
1
解决办法
429
查看次数

SVN - 将完整的本地副本更新为HEAD版本

什么,我团队中的某个人犯了"错误",删除了当前版本的团队存储库中的几个文件.是否可以将当前本地版本更新为主版本?当我点击提交时,subclipse无法识别丢失的文件以上传它们.

提前谢谢,
rAyt

subclipse svn

1
推荐指数
1
解决办法
6388
查看次数

SVN意外,覆盖了我的文件中的一些关键更改并提交到存储库.可以恢复吗?

我羞怯地问这是否可能......

在尝试解决冲突的文件时,我用存储库中的最新版本覆盖了所有更改,然后提交.现在我意识到我想要节省很多.我当地的svn是否记录了这些变化?他们完全可以恢复吗?

svn

1
推荐指数
1
解决办法
247
查看次数

SVN服务器和HTTP服务器有什么区别

在我的subversion客户端(基石)上,当连接到新的SVN存储库时,我有3个选项:文件存储库,HTTP服务器和SVN服务器.

区别仅在于用于通信的协议吗?

svn protocols

1
推荐指数
1
解决办法
1384
查看次数

用于Magento的svn回购非常慢!

我正在使用Magento电子商务建立一个网站.我在服务器上为网站设置了一个subversion repo,包括所有Magento PHP文件,并使用svn/webdav将副本签出到我的本地系统.我已经将magento添加到了repo并且已经提交了.现在,任何svn操作,甚至是svn statussvn commit构建文件列表以便我可以输入提交消息,都需要永远.我的意思是超过10分钟,即使我只更改了一个文件.关于什么可能是错误的/如何排除故障/如何修复/建议的任何想法?谢谢!

php svn webdav magento

1
推荐指数
1
解决办法
1091
查看次数

使用SVN和VS.NET来编译已编译代码的问题 - .svn文件夹与/ bin冲突

我正在使用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)?

svn versioning asp.net ignore

1
推荐指数
1
解决办法
391
查看次数

如何为Cruisecontrol.NET设置多个触发器?

我是CruiseControl.net的新手,我正在尝试为我正在进行的项目设置它.该项目保持颠覆,但整个项目由核心项目和几个组件组成,每个组件都有一个单独的subversion项目,每个组件都有一个主干,可能的分支和标签.我需要设置cruisecontrol.net,以便主核心项目subversion文件夹以及任何包含的组件的更改触发构建.显然,如果提交包含提交给多个组件的文件,我仍然只需要一个构建.可能吗?

svn cruisecontrol.net msbuild

1
推荐指数
1
解决办法
1026
查看次数

简单的TortoiseSVN问题 - 我在哪里实际编辑文件

在完成Tortoise入门教程后,我终于开始了解它,对我来说的困惑是在完成设置过程之后:

1)我创建了我的SVN回购

2)我有我工作的目录,可以说它叫做"我的网站"

3)我使用乌龟来右键点击我的网站并将它们导入我的SVN ...好到目前为止我认为......

4)这就是我认为我迷路的地方,我现在需要右键点击"我的网站"并选择"结账"这样就把一个文件夹放在"我的网站"里面,名为"SVN",里面的"SVN"是从里面复制的文件"我的网站"

我在最后一步做错了吗?我假设现在我可以编辑"我的网站"中的文件,他们会更新,但这不会发生.只有当我在"我的网站/ SVN"内部工作时,他们才真正进行互动.

那么最好是执行步骤1 - 3,但将我的结帐文件夹放在我原来的"我的网站SVN"之外.然后我可以删除旧的"我的网站"文件夹,从现在开始只在"我的网站SVN"中工作?

感谢您对此的任何澄清!

svn tortoisesvn repository

1
推荐指数
1
解决办法
647
查看次数

镜像subversion repo到自己的机器

我正在研究一个大型软件项目以及它是如何发展的.我可以访问subversion存储库来分析代码,但我希望在我的机器上有一个这个存储库的副本.我想这样做,所以我不会挂在生产svn上,也因为我认为对我来说,对抗本地仓库而不是远程仓库会更快.

那么,有两个问题:

  1. 到目前为止,我怎样才能估算出回购的大小?
  2. 如何复制回购以便我在本地获得完整的更改历史记录?

svn

1
推荐指数
1
解决办法
356
查看次数

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 pre-commit sharpsvn

1
推荐指数
1
解决办法
1071
查看次数