精华内容
下载资源
问答
  • 文件版本管理
    千次阅读
    2020-05-22 15:13:58

    原型版本管理

    诉求

    • 通常我们使用原型设计的软件为 Axure RP 进行原型设计, 时间越来越久那么这个版本会越来越多, 如何做好原型设计的版本管理成了一个重大的问题。
    • 版本管理的信息
      • 版本号
      • 新增
      • 修改
      • 删除

    实现方式

    • 现有的解决方案
      • axure 中的 svn
      • 蓝湖
    • 上述两个软件都是很好的解决方案. 由于蓝湖可能是第三方平台的,出于信息安全考虑可能不会选择. 那么这个时候只有 svn 了, 现在使用 svn 的人似乎少了一些, 都在使用 git 因此这里对原型设计者不太友好。

    实操

    • 这里使用 git 进行维护, 核心操作如下
    1. axure 导出 html
    2. 创建 git 仓库
    3. 上传 html 文件
    4. Jenkins 部署
    • 导出 html 和 创建 git 仓库 这方面就不具体展开了,这里要添加一个新的文件**`version.txt``** , 这个文件内容主要存放当前原型的版本号

    • 这里给出脚本, 这个脚本的作用主要用来创建历史文件夹和文件复制

    #!/bin/bash
    # encoding: utf-8.0
    
    function main()
    {
    		echo '当前版本信息: '$1
    		if [ -d ./$1 ];then
    			echo "文件夹存在"
                cp -rf /Users/huifer/Desktop/lh/git_repo/* $1
    		else
    			echo "文件夹不存在,创建文件夹"
    			mkdir ./$1
                cp -rf /Users/huifer/Desktop/lh/git_repo/* $1
    		fi
    }
    
    # 读取版本信息
    sys_info=$(cat /Users/huifer/Desktop/lh/git_repo/version.txt)
    
    main $sys_info
    
    • 脚本中的路径自行替换成服务器路径
    更多相关内容
  • 文件版本管理工具SVN

    千次阅读 2021-06-20 10:26:21
    在没有版本管理工具之前,多次编辑同一个文件并且想保存所有的更改,一般的方法是给文件以当前日期或者序号命名,如下所示, 第一次编辑 abc_20210101.txt或者abc_1.txt 第二次编辑 ...

    目录

    1 适用对象

    2 安装

    3 使用

    3.1 单机版

    3.1.1 建立版本库

    3.1.2 将文件或文件夹放入库中

    3.1.3 Checkout(导出)文件

    3.1.4 Export(导出)文件

    3.1.5 Commit(提交)文件

    3.1.6 Update(更新)文件

    3.1.7 对文件执行branch或tag操作

    3.1.8 控制不同类型的文件

    3.1.9 修改已经提交的log(日志)

    3.2 多机版

    3.2.1 安装示例

    3.2.2 创建库示例

    3.2.3 用户管理

    4 库迁移

    4.1 单机版库迁移

    4.2 多机版库迁移


    1 适用对象

    在没有版本管理工具之前,多次编辑同一个文件并且想保存所有的更改,一般的方法是给文件以当前日期或者序号命名,如下所示,

    第一次编辑

    abc_20210101.txt或者abc_1.txt

    第二次编辑

    abc_20210102.txt或者abc_2.txt

    第三次编辑

    abc_20210103.txt或者abc_3.txt

    有了版本管理工具之后,就可以做到不改动文件名而且能够保存每次的更改。

    SVN是一款方便易用的文件版本管理工具,虽然跟如日中天的git工具(深受程序员青睐)相比逊色不少,但对于普通办公人员来说前者更适用,可以对任何类型的文件做版本管理,基本满足所有的使用场景。

    2 安装

    官网下载或者百度网盘下载(https://pan.baidu.com/s/1yet3If-5l4wQNLxPsKQ24g

    提取码:o2g2 )安装包,双击安装即可。支持Windows 10、8、7。

    安装成功之后,在系统桌面空白处右击鼠标会发现多了两个选择项,如下图所示,

    3 使用

    3.1 单机版

    单台电脑单人操作,只需要安装TortoiseSVN。

    3.1.1 建立版本库

    创建一个空文件夹,进入文件夹,单击鼠标右键- >TortoiseSVN -> Creat Repository here,在弹出的窗口中点击“Create folder struct”,之后选择“确定”和“OK”即建立了一个版本库(如下图该库的访问路径为file:///G:/111/test)。单击鼠标右键->TortoiseSVN -> Repo-browser会自动弹出版本库的路径及相关内容。

    SVN三个文件夹的理解:

    trunk(主干)一般存放会经常被修改的文件。

    tag(标签)可以理解为里程碑,凡是放在tag里的文件都不变了,当trunk里面的文件被认为是稳定的时候就可以备份到tag。

    branches(分支),有的项目过于庞大,可以分成多个分支,每个模块是一个分支,待每个模块的文件开发完成之后再合并到主干上。

    实际使用时可以只用到trunk,当然如果能利用好tag和branches的优点,那么就能更好的维护项目文件。

    创建的版本库是一个空的仓库,需要把被管理的文件或文件夹放入其中。

    3.1.2 将文件或文件夹放入库中

    比如G:\111\projectA下有三个文件,a.txt,b.txt,c.txt,a.txt的内容为this is a.txt,b.txt的内容为this is b.txt,c.txt的内容为this is c.txt。

    将G:\111\projectA放入库的trunk下,选中trunk(参考建立版本库章节的第二张图) -> 单击鼠标右键 -> Add folder… ->选中G:\111\projectA -> 确定,此时G:\111\projectA下所有文件都纳入了版本管理之中。

    3.1.3 Checkout(导出)文件

    新建空文件夹(比如G:\111\pA),将库中trunk上的文件下载到该文件夹。进入G:\111\pA,单击鼠标右键 -> SVN Checkout -> 选择指定的版本库(比如file:///G:/111/test),就可以把所有内容全部导出,另外还会生成一个.svn的文件夹,就是通过该文件夹跟版本库关联,以后就可以在pA文件夹下修改文件并提交到版本库。

    3.1.4 Export(导出)文件

    该功能与该Checkout类似,可将指定版本号的文件导出到指定的文件夹,若文件夹不存在则创建该文件夹,不会生成.svn的文件夹,所以不受SVN的版本管理,体积更小方便压缩传输。

    3.1.5 Commit(提交)文件

    在Checkout之后,如果文件有修改则需要commit才能同步到版本库中,比如在G:\111\pA文件夹,向a.txt追加一行内容“I am the first file”,同时增加一个文件d.txt并添加内容“this is d.txt”。进入文件夹->单击鼠标右键 -> SVN Commit -> 选择改动过的文件->写入改动日志(log)->OK,如下图所示,此时即可将改动保存到版本库中。

    3.1.6 Update(更新)文件

    在多人协作的项目中,每个人对文件的修改和Commit时间不一样,为了使手中的文件处于最新版本,在每次修改之前需要及时update。进入文件夹->单击鼠标右键 -> SVN Update。如果你手中的文件已经处于最新版本,此时你执行update操作则不产生任何效果。如果你修改了部分文件的内容,并且在此期间其他人在你未知的情况下Commit了文件(导致版本号增加),此时你执行update会报”conflict”,这时需要找出文件内容的差异手动合并,再Commit。

    3.1.7 对文件执行branch或tag操作

    有时候可能需要将一个功能完整的版本留作备份(tag),或者用于开发其他新增的功能(branch,待该功能稳定之后再合并到trunk中)。进入文件夹->单击鼠标右键 ->TortoiseSVN->Branch/tag...->填写”To path”的值,比如/tags/revision_3(对版本3打tag,由下图中的“Specific revision in reposipory”)->OK,即可在版本库tags文件夹下创建xxx文件夹并且其内容与指定版本的内容一样。

    3.1.8 控制不同类型的文件

    默认情况下SVN不会对某些类型的文件做版本管理,需要用户设置才生效,

    比如刚建立的版本库不会对.so、.a文件进行归档,需要用户设置才生效,比如要将文件名后缀为so的文件纳入版本管理,则做如下操作,进入文件夹->单击鼠标右键 -> TortoiseSVN -> General -> Subversion -> Global ignore pattern -> 删去”*.so.[0-9]*”->确定。

    3.1.9 修改已经提交的log(日志

    某些情况下可能需要更改以前版本的log,默认情况下直接修改会报错,

    此时在版本库目录的hooks目录下创建空文件pre-revprop-change.bat即可。

    进入文件夹->单击鼠标右键 ->TortoiseSVN -> Show log -> 选定Revision -> 右键单击 -> Edit log message->输入内容->确定。

    3.2 多机版

    上述说明了单台电脑操作版本管理软件,现在说明在多人办公环境中的使用方法。

    如下图,跟单机版一样,电脑B、C、D需要安装TortoiseSVN,电脑A除了安装TortoiseSVN还要安装VisualSVN-Server,可以从官网下载或百度网盘下载。

    (https://pan.baidu.com/s/1R_eb62cgg__kNGCVBlduzA 提取码:t3jc)

    3.2.1 安装示例

    下图中的Repositories:存放所有版本库的路径。

    3.2.2 创建库示例

    进入上图中Repositories指定的文件夹->单击鼠标右键->Cteate New repository->Regular FSFS repository->填入库文件名字(如ExampleRepo)->Single-project repository->Nobody has access->Create->Finish,此时弹出库的URL,通过VisualSVN Server操作界面右键也可获取库的URL。

    3.2.3 用户管理

    Repositories->ExampleRepo->Properties->Security,如下图,给用户添加用户testUser并给予读写版本库的权限。

    4 库迁移

    4.1 单机版库迁移

    直接将整个库拷贝至其他机器即可。

    4.2 多机版库迁移

    可以参考官网说明,或者按照如下操作,

    Repositories->Import Existing Repository->Copy repository from another location->输入库完整路径->命名库名字->Import。

    正常情况下不会出现错误即可导入成功。导入成功如果遇到如下访问错误,需要清除软件缓存数据再次访问即能成功,TortoiseSVN->Settings->Saved Data->所有数据Clear。

     

    展开全文
  • python文件管理系统的各种版本 包含:初级版、函数版、文件
  • 某软件有限公司文档版本管理规范.pdf某软件有限公司文档版本管理规范.pdf某软件有限公司文档版本管理规范.pdf某软件有限公司文档版本管理规范.pdf某软件有限公司文档版本管理规范.pdf某软件有限公司文档版本管理规范...
  • 某软件有限公司文档版本管理规范.docx某软件有限公司文档版本管理规范.docx某软件有限公司文档版本管理规范.docx某软件有限公司文档版本管理规范.docx某软件有限公司文档版本管理规范.docx某软件有限公司文档版本...
  • 2)论文/技术文档(docx)写作过程中,不同文档版本管理 3)最好能跨平台(win,mac)使用 解决方法 概要步骤: 1)安装与设置Git,创建版本库(repository) 2)安装Pandoc,配置Git以能管理Microsoft Word的...

    需求:
    1)程序开发过程中,不同代码版本的管理
    2)论文/技术文档(docx)写作过程中,不同文档版本的管理
    3)最好能跨平台(win,mac)使用

    解决方法

    概要步骤:
    1)安装与设置Git,创建版本库(repository)
    2)安装Pandoc,配置Git以能管理Microsoft Word的docx文件。

    Git是目前最棒的分布式版本控制软件,有很多非常实用的功能,比如:

    • 跟踪文件的所有更改情况
    • 快速回退到任意一个旧版本
    • 多人协作同一文件而不会有版本冲突

    Step1:安装与设置Git

    Git官网下载Git软件,下载后双击运行,选择安装目录后,一路默认确定即可。

    安装完成后,打开Git Bash,设置使用当前设备的用户名和邮箱地址。可选择将该用户名和地址用于所有的Git仓库(即版本库,repository,被管理文件所在目录),也可选择将该用户名和地址用于指定仓库。为方便,本文设置其用于所有仓库,即global属性:

    git config --global user.name "Your Name"
    git config --global user.email "YourEmail@example.com"

    以上是针对win10系统的安装方法,对于Mac系统,则更为简单,在Mac终端输入git,若没有安装过git,则会弹出对话框,询问是否现在安装git,选择确定,软件会自动下载和安装。

    Step 2: 创建Git版本库

    如前所述,Git版本库又称为Git仓库,是所要管理的文件所在的目录。该目录下的所有文件都可以被Git管理。

    Git Bash下,创建一个Git版本库的方法如下:

    cd /Your/Dictionary
    mkdir YourRepositoryName
    cd YourRepositoryName
    git init

    上述步骤分别进行的是,在你想建立版本库的目录下,新建一个你来命名的文件夹,进到该文件夹下后,利用git init命令将该文件夹目录变成Git版本库。

    上述操作后,在该版本库目录下,会自动生成一个.git目录,用来跟踪管理版本库。

    Step 3:安装Pandoc

    为何要安装Pandoc?

    • 原因是,Git通常适合1对纯文本文件进行版本控制,docx文档则不是一个纯文本文件,所以需要第三方转化工具(比如Pandoc),将docx转化为纯文本。

    Pandoc官网按个人习惯,选择下载.msi.zip等不同方式的安装包文件。

    下载后,双击运行,选择安装目录,点击安装即可。

    Step 4:对Git进行Pandoc相关的配置

    目的是,使Git能自动将docx文件转换成markdown,并以为单位对比版本之间的差异。

    方法如下:

    1)在Git安装目录下,找到.gitconfig文件,并打开,如下图所示。
    2)在该文件末尾,添加以下内容:

    [diff "pandoc"]
     textconv=pandoc --to=markdown
     prompt = false
    [alias]
     wdiff = diff --word-diff=color --unified=1
    

    3)在Git版本库根目录下,新建一个.gitattributes文件,并写入:

    *.docx diff=pandoc
    

    Step 5:验证对docx文件的版本管理功能

    1)将docx文件转化为markdown文件,并添加到版本库中。本文docx文件已在版本库中。

    pandoc -s YourFile.docx -t markdown -o YourFile.md
    git add YourFile.md
    

    2)为版本库添加必要的改动备注

    git commit
    (blabla) #在出现的编辑窗口中输入想添加的备注
    

    备注添加完毕后,按esc,退出编辑状态,连按两次大写字母Z提交并退出。
    3)查看docx文件最新一次修改的差别.

    git wdiff YourFile.docx
    

    会发现,新修改的内容为绿色,对应被修改的内容为红色。

    以上。


    1. 有观点提到Git实际可进行任何格式的文档管理,但对于二进制文档管理起来有困难或不便,未深究细里。 ↩︎

    展开全文
  • 基于Web的文件管理系统,支持权限管理、历史版本管理、Office编辑、Office预览、在线解压缩、文件分享、文件加密、远程存储、跨仓库推送、跨服务器推送、秒传、断点续传、智能搜索、文件备注、本地自动备份、异地...
  • 适用于linux环境的文件版本管理小脚本


    🔥 点击进入【芯片设计验证】社区,查看更多精彩内容 🔥


    📢 声明

    • 🥭 作者主页:【MangoPapa的CSDN主页】。
    • ⚠️ 本文首发于CSDN,转载或引用请注明出处【点击查看原文】。
    • ⚠️ 本文为非盈利性质,目的为 个人学习记录知识分享。因个人能力受限,存在协议解读不正确的可能。若您参考本文进行产品设计或进行其他事项并造成了不良后果,本人不承担相关法律责任。
    • ⚠️ 若本文所采用图片或相关引用侵犯了您的合法权益,请联系我进行删除。
    • 😄 欢迎大家指出文章错误,欢迎同行与我交流 ~
    • 📧 邮箱:mangopapa@yeah.net




    需求提出

    在公司使用svn、perforce等版本管理工具。对于多人共享的文件, 我有以下需求:

    • 我不想频繁check in或submit改动到版本库,防止影响别人工作;
    • 但我每修改一点都要及时备份,防止误删、未保存等误操作;
    • 希望能够把改动的文件备份到较为安全的路径,至少不要在改动文件当前目录;
    • 希望能够有多个备份进行容灾;
    • 备份后的文件希望有时间戳展示改动时间,希望有相关改动描述。

    脚本特性

    为此,分享一个我多年前写的文件备份小脚本,除满足以上需求外,还支持以下feature:

    • 支持文件夹内容备份
    • 备份文件路径在源路径前添加备份文件夹的路径,比如源路径为/home/file1.c,备份文件夹路径为/backup,则备份后的文件路径在/backup/home/file1.c
    • backup.log内存储备份信息,需要手动提供description,自动添加时间戳及文件的源路径及备份路径,在vim内可g + f直达。
    • 考虑到个人手动备份次数不会太多,所有备份共享同一个backup.log
    • backup.log多地保存,并ln软链到备份文件所在目录

    脚本

    脚本名backup.sh,为便于使用请在~/.bashrc中添加 alias backup='~/script/backup.sh'

    #! /bin/sh
    # usage: backup file "your description"
    # script_name: backup.sh
    # alias backup '~/script/backup.sh'
    
    tar=$1
    description=$2
    src=$(pwd)
    dst1=~/backup
    dst2=/proj/muhe/backup
    timestamp=$(date +%Y-%m-%d_%H:%M:%S)
    timestamp2=$(date +%Y%m%d%H%M%S)
    tarbak=$tar.$timestamp2
    
    genlog() {
    	log=$1
    	echo "------------------------------------------------------" >> $log
    	echo "Description: $description" >> $log
    	echo "Time Stamp : $timestamp  " >> $log
    	echo "From       : $src/$tar   " >> $log
    	echo "To         : $dst/$tarbak" >> $log
    	echo "                         " >> $log
    }
    
    backup2path() {
    	dst=$1$src
    	if [ ! -d $dst ]; then
    		mkdir -p $dst
    	fi
    	cp -rf $src/$tar $dst/$tarbak
    	genlog $dst/$tar.log
    	genlog $1/backup.log
    }
    
    main() {
    	backup2path $dst1
    	backup2path $dst2
    	if [ ! -f backup.log ]; then
    		ln -s $dst1/backup.log backup.log
    	fi
    }
    
    main
    
    

    以上脚本中备份到两地,如需更多备份,可在dst2后追加dstN,并在main函数中添加backup2path $dstN



    🔥 点击进入【芯片设计验证】社区,查看更多精彩内容 🔥

    ⬆️ 返回顶部 ⬆️

    展开全文
  • 利用git进行word文档版本管理

    千次阅读 2022-05-25 15:53:04
    文章目录前言准备配置文件...Git作为常用的版本分布式管理软件有效地解决了这一问题,让我们可以对每次改动进行有效的管理;Pandoc是常用的标记语言转换工具,可实现不同标记语言间的转换(HTML、Word、Ebooks、PDF、Te
  • 我们在使用Word编辑文档,或者使用Excel表格计算时,时常想,...但是,git只能对代码等文本文件进行版本管理,对Microsoft的Word、Excel等二进制文档却无能为力。 怎么办?…… 有一天,突然灵感来了。 base64命令
  • 自从我用了这个接口文档版本管理,我的组长多活了几年。
  • Linux 管理多个软件版本的方法总结

    千次阅读 2022-03-12 12:28:26
    目录node 多版本管理nvm安装使用nrmPython 多版本管理介绍安装使用java 多版本管理alternatives node 多版本管理 node 多版本管理分为两部分,一个是 node 本身不同版本的切换和使用,另一个是 npm 镜像的切换和使用...
  • 前几天又把自己电脑上存在的有用的软件包全部上传到了群晖,至此我的软件包文件夹已经有三四百个文件/安装包,除了直链访问,我迫切的需要一款简洁轻量的Web文件管理工具来方便管理这些文件,最终借助 Tiny File...
  • 代码的版本管理程序员们有专门的工具,那么作为项目管理人员如何进行文档版本的管理呢,此篇介绍如何通过SharePoint进行文档版本管理
  • 如何进行高效的版本管理版本管理的方法。云效Projects版本管理为不同的产品线、模块建立版本,对集成版本进行相关活动的管理。在Projects版本管理中规划发布内容,可以关联需求、任务、缺陷。
  • SVN搭建本地文件版本管理

    万次阅读 2013-08-19 23:20:20
    SVN是比较优秀的版本管理软件,被众多人所采纳,为了协助团队记录版本的迭代过程以及每次的变更,使用SVN势在必行,但是在搭建网络服务时,很多人被困住了,无法前行,也无法理解到SVN的真谛,所以我建议初学者可以...
  • Git版本管理及使用规范

    千次阅读 2022-03-07 19:24:14
    Git分支管理 Git常用分支包括: master,hotfix,bugfix,release,develop,feature。 master:项目主分支,有且仅有一个,除项目负责人外其他开发人员不得向 master 分支合并内容。 hotfix:紧急线上 bug 修复...
  • 现在考虑在上传文件后修改文件名达成文档版本管理 1.现在上传相同文件名文档后会替换原有文档,按照上述方案会造成这个结果吗 2.不知道在哪里修改,给示例代码最好
  • GIT版本管理工具

    千次阅读 2021-11-08 16:04:02
    简介 (1)版本控制软件提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历 史,是软件开发者的必备工具,是软件公司的基础设施。版本控制软件的最高目标,是支持软件公司的配置管理活动,追踪多...
  • 在我自己新建的一个项目中,之前gitignore文件没有仔细写,所以有很多项目不必要的垃圾文件被加到了git的版本管理中,当我使用 git status 查看我本地文件修改情况的时候,这些文件被显示出来了,这时我再往...
  • 火龙果软件工程技术中心 在过去的开发中,尽管借助了XP方法的一些思想,但在代码、文档的版本控制方面依然相当脆弱,需要花费相当的时间来手动进行版本管理。最近在一个项目开发中,受开源项目的启发,采用了CVS来...
  • myeclipse,idae,vscode开发工具,javaweb,vue项目等需要忽略的配置文档等资源都包含了,收藏起来方便使用
  • 一款简单好用的开源文档管理系统

    千次阅读 2021-05-16 09:20:54
    内置项目管理,用户管理,权限管理等功能,能够满足大部分中小团队的文档管理需求。 开源协议   使用 Apache-2.0 开源许可协议 链接地址   公众号【Github导航站】回复关键词【min】获取git地址 主要功能 项目...
  • Node 多版本管理

    千次阅读 2022-02-22 14:20:29
    Node 学习 Node 多版本管理
  • 文件管理系统(开发文档)

    千次阅读 2019-09-24 20:52:21
    开发步骤: 管理模板修复 确定项目: 项目目标-业务目标 业务分析:(完全分析透了,再下一步) 业务框架 框架的子业务细节 业务的细节指标(细节要求) 数据库分析: 开发框架分析:类组织关系 ...4.版本管理 业务框...
  • 管理maven pom文件版本号的小技巧

    千次阅读 2020-08-18 18:58:02
    管理maven pom文件版本号的小技巧 我们maven项目中的pom.xml文件,里面的依赖会有更新版本的时候,如果一个一个改就会非常的麻烦,我这里有个小技巧: 如果,直接按找图片上的更改,以后版本更新就可以直接在上面...
  • 作为一个现代的开发人员,你已经习惯了使用版本管理来管理自己的代码和文档。当我们在家里的机器上想对自己的东西做版本管理的时候你需要自己配置一个版本管理服务器,如CVS等。但是很遗憾的是,CVSNT的配置很是麻烦...
  • 开始软件文档管理系统专注文档管理,解决企业与组织等多用户间的文档传输、共享版本与安全等。系统为B/S结构,只需要在服务器安装即可,客户端使用浏览器访问,服务器可使用windows、linux操作系统,客户端可使用...
  • 配置库管理及版本管理规范

    千次阅读 2019-01-08 19:50:56
    配置库管理及版本管理规范               版本信息 A代表新增,M代表修改,D代表删除。 版本号 发布日期 提交人 A.M.D 摘要 V...
  • Maven统一版本管理

    千次阅读 2022-06-29 15:40:01
    maven统一模块版本管理

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,903,789
精华内容 761,515
关键字:

文件版本管理

友情链接: plot3Dslice.zip