有个问题,我在SVN 服务器上的时间由于测试原因,被我改成 2007.11.30 了。现在提交的 revision 的提交日期也就显示为 2007.11.30上日期,我想把这个日期改回 2007.11.12的,怎么办?
1. 服务器上直接修改revision 的属性文件
假设你要修改的版本是112,到版本库的db\revprops\目录下,打开112文件,你会看到类似下面这样的文字
K 10
svn:author
V 3
usr
K 8
svn:date
V 27
2005-07-07T08:14:43.781250Z
K 7
svn:log
V 57
添加了全选全清反选按钮
END
把上面这个时间2005-07-07T08:14:43.781250Z改为你要的就行了
2.TortoiseSVN修改属性
服务器端
cp pre-revprop-change.tmpl pre-revprop-change
chmod +x pre-revprop-change
打开pre-revprop-change文件。注释所有信息:
#if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi
#echo "Changing revision properties other than svn:log is prohibited" >&2
#exit 1
TortoiseSVN客户端:
选中某log,右键选择 Show revision properties
edit 属性svn:date
可以直接在客户端修改。
分享到:
相关推荐
1. 下载VisualSVN Server:VisualSVN Server是一款易于使用的Windows平台上的SVN服务器软件,可以从官方网站获取最新版本。例如,提供的"VisualSVN-Server-3.6.4-x64.msi"是3.6.4版本的64位安装程序。 2. 安装...
1. **Svn服务器与客户端下载** 在CSDN等平台,你可以找到Svn服务器和客户端的下载地址,例如:https://download.csdn.net/download/qq_15267865/106951132。通常,服务器端选择VisualSVN Server,客户端推荐使用...
此时需要手动比较本地副本和服务器上的文件,并解决冲突。 5. 文件名大小写问题 Windows文件系统是大小写不敏感的,因此在大小写不一致的情况下会报错。需要检查是否存在同名但大小写不同的文件,并进行适当处理。 ...
提交是在对文件进行修改或添加后,将这些更改正式记录到SVN服务器的操作。用户选中文件,右击选择“提交(Commit)”,在提交对话框中可添加注释说明变更内容,然后提交至服务器。提交过程可能需要重新输入账号密码...
- **命令格式**:`svn checkout <path> (path是服务器上的目录)` - **示例**:`svn checkout svn://192.168.1.1/pro/domain` - **简写**:`svn co` **解释**:此命令用于将远程版本库中的文件或目录复制到本地...
2. **Commit(提交)**: 当你在本地工作副本中修改了文件后,可以将这些改动提交回 SVN 服务器,更新版本历史。 3. **Update(更新)**: 从 SVN 服务器获取最新的更改到本地工作副本,确保与团队同步。 4. **Merge...
2.在文件夹内单击鼠标右键点击“SVN commit...”,弹出commit to确认对话框,选择要提交的文件,单击右下“OK”提交此文档到svn服务器。 3.从本地删除“演示文档.xls”并同步到服务器。 这个时候“演示文档.xls”...
- **目的**:将本地所做的更改同步到SVN服务器上。 ##### 7. 更新(Update)以锁定页面 - **操作步骤**: - 在对某个文件进行修改之前,执行更新操作。 - 可以通过右键菜单中的“SVN Update”命令完成。 - **目的...
- **修改文件**:编辑文件后,文件图标会有特殊标识,选择"SVN Commit…"提交更改,提供修改注释。 6. **版本历史查看**:通过右键选择"Show log",可以查看文件的版本历史,选择特定版本可以对比文件的不同。 ...
3. 日常操作:在本地修改文件后,使用“提交”将更改上传到服务器。如果他人有冲突的更改,可以先“更新”获取最新版本,解决冲突后再提交。 4. 分支与合并:SVN支持分支和合并,便于多人并行开发。创建分支,然后...
提交更新是将本地修改后的文件同步到SVN服务器的关键步骤。这个过程确保其他团队成员能够看到你的更改。 - 选择已修改的文件,右键点击`SVN Commit...`。 - 填写关于本次更新的日志(Log Message),这是必填项。 -...
虽然题目提到了"服务器没装svn时",但通常SVN命令行工具(如`svn`在Unix/Linux系统或`TortoiseSVN`的右键菜单在Windows上)是需要的,以便执行基本的SVN操作,如`svn checkout`(检出)、`svn commit`(提交)、`svn...
如果想恢复到某个状态,"Revert"可以撤销本地的所有更改,而不影响已提交的历史。 2.3.7. 锁定和解锁 "Lock"用于防止并发修改同一文件,而"Unlock"则解除锁定,允许他人编辑。 2.3.8. 重命名文件 重命名或移动文件...
前面说过在提交修改前必须保证你是在文件的最新版本基础上修改, 如果在这种混合版本的情况下, 怎样才能知道当前Working Copy中的文件是否为最新版本? 在前面所说的“.svn”目录中有一个文件名为“entries”的...
1. **SVN Checkout**:此操作用于从远程SVN服务器获取项目代码的副本,创建本地工作拷贝。用户需要提供服务器仓库的URL和本地保存路径,执行此操作后,项目文件会被下载到本地。 2. **SVN Update**:当项目有更新时...
- **版本(Revision)**:每次提交都会增加一个版本号,记录下文件的更改。 - **分支(Branch)**:允许开发人员在不影响主分支的情况下独立开发新功能或修复问题。 - **标签(Tag)**:用于标记项目的重要状态,...
2. 工作流程:开发人员在本地工作副本中修改代码,完成后使用TortoiseSVN的“Commit”功能提交更改。 3. 分支与合并:TortoiseSVN支持创建分支,便于开发新功能或修复问题,完成后可合并回主分支。 4. 解决冲突:当...
- **权限管理**:通过配置SVN服务器,可以实现对不同用户的访问权限控制,确保只有授权的人员才能访问敏感代码。 总之,通过熟练掌握SVN的基本操作和其他高级功能,可以有效地提高软件开发团队的工作效率和代码质量...
1. 开始项目:创建一个新的SVN仓库,通常在服务器上,然后分配给团队成员权限。 2. 获取代码:每个团队成员使用`svn checkout`命令从仓库检出最新代码到本地。 3. 开发与提交:开发者在工作副本中修改代码,完成后...
* 服务器压力:SVN服务器需要承担一定的压力,例如存储大量的版本信息。 svn是一种功能强大且灵活的版本控制系统,能够满足不同的需求,例如创建开发分支、合并分支等。但是,svn的使用也需要一定的学习成本和...