版本控制数据库对象的最佳方法是什么?我正在使用Visual Studio 2005/2008和SQL server 2005.我更喜欢可以与SVN一起使用的解决方案.
svn sql-server version-control stored-procedures visual-studio
在我们的项目中,我们决定使用预先构建的二进制文件来缩短构建时间.每周/每月我们创建一个稳定版本并将其提交到存储库.构建使用这些二进制文件而不是从源代码构建所有内容.
对于构建速度来说这太棒了.但是,毫不奇怪,它确实增加了SVN结账大小.我们的主干目前约为22 GB.我意识到这不是Subversion的预期用法.但我们目前没有替代方案.
但我想改善现状.该.svn文件夹对磁盘上的中继大小有很大贡献.更新二进制文件时,它似乎在.svn文件夹中保留了几个基础.也就是说,如果一个二进制文件是4 GB,那么就有一个副本.svn.如果它已更新,则该.svn文件夹将保留原始基础加上新基础,并为该文件最多容量为8 GB.
是否有可能告诉Subversion不要在.svn文件夹中为某些文件保留基础?通过谷歌我发现了一个类似的问题,如何减少.svn文件夹的大小?.
西蒙收到的答案是
幸运的是,subversion 1.8已经发布了.这个功能是否已添加?
我没有在发行说明中注意到它.虽然"目录和财产存储减少"看起来很有希望.
我刚刚将 XCode 和命令行工具更新到 11.4。现在,当我运行 svn 时,它说“svn:错误:Xcode 不再提供 Subversion 命令行工具”。发行说明说“对 Subversion 的命令行工具支持——包括 svn、git-svn 和相关命令不再由 Xcode 提供。如果您需要 Subversion 或相关命令行工具,您需要通过运行安装命令行工具包xcode-select --install。” 我似乎在这里陷入了循环,因为安装了工具。有没有人遇到过这个问题并解决了它?
我有这样的SVN结构:
/Projects
/Project1
/Project2
/someFolder
/Project3
/Project4
Run Code Online (Sandbox Code Playgroud)
我想将所有项目移动到/ Projects文件夹中,这意味着我想将项目3和4从/ someFolder移动到/ projects文件夹中.
警告:我想保留完整的历史.我假设每个客户端都必须再次检查新位置的内容,这很好,但我仍然想知道最简单的方法是移动目录而不会完全破坏历史记录?
Subversion 1.5如果重要的话.
使用TortoiseSVN - 当我使用Test Merge时,我收到错误" http:// mysvnserver/svn/main/branches/ProjectA必须与http:// mysvnserver/svn/main/trunk/ProjectB有关. "
我该怎么做才能解决这个问题?
我正在使用我们的一个SVN存储库/项目进行痛苦的缓慢操作.
例如,在一个小文件(10 KB)中恢复更改需要5-10分钟.或大约40-60分钟检查100 MB的项目.
在同一台服务器上有大约30个其他项目,有些比这个大得多,而且没有一个像这样.
需要注意的一点是,这个项目是一个Magento项目.它在磁盘空间方面不是很大,但我有23k文件和11k文件夹,当有很多小文件时,我已经读了很多SVN预制件; 这是真的?我有什么办法可以加快速度吗?
我们团队中有两名成员.我们使用Xcode的SCM(使用SVN)来管理我们的源代码文件.
我们都将文件添加到Xcode项目中.他已经致力于SVN服务器.当我更新时,Xcode发现project.pbxproj文件中存在冲突.然后我选择退出Xcode并手动合并冲突.然后我开始编辑我的project.pbxproj,合并我们的更改.实际上我不知道Xcode如何管理文件,我只是添加了一些文件,我的project.pbxproj文件没有.当我完成时,我的项目无法打开.我猜是因为project.pbxproj文件无法通过手动编辑.
所以,我想知道,当你发现这个问题时,project.pbxproj文件有冲突,如何解决呢?
谢谢!
我正在使用ORM从CLI生成大量文件.是否有一种简单的方法来运行svn add目录中的所有文件,这些文件在?我运行时出现svn status?
编辑 这些文件存在于目录树中,因此添加*一个目录将不起作用.
即使我检查了保存身份验证复选框,并且每次访问时都要求我输入用户名和密码,TortoiseSVN也不会保存我的身份验证详细信息.
我怎样才能解决这个问题?
我在SVN托管项目的根文件夹中trunk,正在探索设置两个分支.
一个分支将是当前(稳定)修订版中项目的"快照",第二个分支将是我将用于应用一些新代码,测试,然后将主干升级到新版本的分支.
我的目标是将快照保留为保险,并快速获得我们项目的旧版稳定版本.第二个分支,一旦我们应用新代码并且测试通过,将合并回主干,我们向公众提供.
要设置快照,我将我们复制trunk到一个名为的分支v1p2p3:
$ svn cp https://www.example.com/svn/trunk \
https://www.example.com/svn/branches/v1p2p3 \
-m "Branching from root trunk to v1p2p3 at r1114"
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好:
Committed revision 1115.
Run Code Online (Sandbox Code Playgroud)
我想要做的是将我的本地存储库副本切换到此分支,以确保一切正常,但我收到一条错误消息:
$ svn switch --relocate https://www.example.com/svn/trunk \
https://www.example.com/svn/branches/v1p2p3
Run Code Online (Sandbox Code Playgroud)
错误消息是:
svn: E155024: Invalid relocation destination:
'https://www.example.com/svn/branches/v1p2p3'
(does not point to target)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
(如果这不起作用,我怀疑我无法开始更雄心勃勃的第二分支.我正在寻找一种不会损坏现有项目布局的方法.感谢您的建议,以及如果这是一个愚蠢的问题,请道歉.)
svn ×10
tortoisesvn ×3
branch ×1
conflict ×1
iphone ×1
macos ×1
magento ×1
project ×1
revert ×1
size ×1
sql-server ×1
svn-checkout ×1
trunk ×1
xcode ×1
xcode11.4 ×1